#define  _CRT_SECURE_NO_WARNINGS 1
//int main()
//
//{
//	int n = 0;
//	cin >> n;
//	struct S s = {0};
//	while(n--)
//	{
//		cin >> s.id >> s.score1 >> s.score2;
//		judge(s);
//	} 
//	
//	return 0;
//}

//#include <iostream>
//#include <string>
//using namespace std;
//
//struct S
//{
//	int score;
//	string name;
//	
//}s;
//int main()
//{
//	int n = 0;
//	cin >> n;
//	struct S max = {0, ""};
//	cin >> max.score >> max.name;
//	n--;
//	while (n--)
//	{
//		cin >> s.score >> s.name;
//		if (s.score > max.score)
//	    {
//		    max.score = s.score;
//		    max.name = s.name;
//	    }
//	
//	}
//	cout << max.name << endl;
//	return 0;
//}

//#include <iostream>
//#include <string>
//using namespace std;
//struct S
//{
//	int score;
//	string name;
//}s;
//int main()
//{
//	int n = 0;
//	cin >> n;
//	struct S max;
//	cin >> max.score >> max.name;
//	n--;
//	while(n--)
//	{
//		cin >> s.score >> s.name;
//		if (s.score > max.score)
//	        max = s;
//	}
//	cout << max.name << endl;
//	return 0;
//	
//}

//#include <iostream>
//#include <string>
//#include <algorithm>
//using namespace std;
//const int N = 110;
//
//struct S
//{
//	int score;
//	string name;
//}arr[N];
//
//bool cmp(struct S s1, struct S s2)
//{
//	return s1.score > s2.score;
//}
//
//int main()
//{
//	int n = 0;
//	cin >> n;
//	for(int i = 0; i < n; i++)
//	{
//		cin >> arr[i].score >> arr[i].name;
//	}
//	sort(arr, arr+ n, cmp);
//    cout << arr[0].name << endl;
//	
//	
//	return 0;
//}

